function imagem = deteccao_bordas(imagem_original,horizontal,vertical)

[M N]=size(imagem_original);

aux_linha=zeros(N);
aux_linha=aux_linha(1,:);

%adicionando uma linha com zeros em cima e em baixo
temp=[aux_linha; imagem_original;aux_linha];

aux_coluna=zeros(M+2);
aux_coluna=aux_coluna(:,1);

%adicionando uma coluna com zeros no inicio e no final
temp=[aux_coluna,temp,aux_coluna];

temp=double(temp);


for linha=2:M+1
    for coluna=2:N+1
        aux_h=0;
        aux_v=0;
        
        aux_h = temp(linha-1,coluna-1)*horizontal(1,1) + temp(linha-1,coluna+1)*horizontal(1,3);
        aux_h = aux_h + temp(linha,coluna-1)*horizontal(2,1) + temp(linha,coluna+1)*horizontal(2,3); 
        aux_h = aux_h + temp(linha+1,coluna-1)*horizontal(3,1) + temp(linha+1,coluna+1)*horizontal(3,3);
        
        aux_v = temp(linha-1,coluna-1)*vertical(1,1) + temp(linha-1,coluna)*vertical(1,2) + temp(linha-1,coluna+1)*vertical(1,3);
        aux_v = aux_v + temp(linha+1,coluna-1)*vertical(3,1) + temp(linha+1,coluna)*vertical(3,2) + temp(linha+1,coluna+1)*vertical(3,3);
      
       imagem(linha,coluna)=abs(aux_v)+abs(aux_h);
       
    end
end

    %imshow(uint8(imagem)) ;       
    
    